"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/7/10 9:59
@Description : 
句柄切换
1.  htpp://www.mi.com    首页
     1. 小米商城
     2. 小米汽车
"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 设置浏览器参数
options = webdriver.ChromeOptions()
options.add_experimental_option('detach', True)
chrome = webdriver.Chrome(options=options)

# 设置目标地址
chrome.get('https:///www.mi.com/')
chrome.maximize_window()

time.sleep(3)

# 获取小米商城的链接
target = chrome.find_element(By.LINK_TEXT, '小米商城')
target.click()
time.sleep(3)

# 切换句柄  页签
handles = chrome.window_handles
# 小米商城
chrome.switch_to.window(handles[1])

# 获取头部所有的 a标签
all_a = chrome.find_elements(By.CSS_SELECTOR, 'div.topbar-nav a')
print('size:', len(all_a))
for a in all_a:
    item = {}
    item['title'] = a.text
    item['url'] = a.get_attribute('href')
    print(item)
